package com.core.base.util;

import javax.servlet.http.HttpSession;

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import com.core.base.model.LoginInfo;

/**
 * 用于存放当前用户的上下文
 * 
 * @author Administrator
 * 
 */
public class UserContext {

	public static final String USER_IN_SESSION = "loginInfo";

	/**
	 * @Description: 反向获取session
	 * @return
	 * @author Administrator
	 * @date 2018年1月5日
	 */
	private static HttpSession getSession() {
		return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest().getSession();
	}
	
	/**
	 * @Description: 把登录信息存到session中
	 * @param loginInfo
	 * @author Administrator
	 * @date 2018年1月5日
	 */
	public static void putCurrent(LoginInfo loginInfo){
		getSession().setAttribute(USER_IN_SESSION, loginInfo);
	}
	
	/**
	 * @Description: 得到当前用户信息
	 * @return
	 * @author Administrator
	 * @date 2018年1月5日
	 */
	public static LoginInfo getCurrent(){
		return (LoginInfo)getSession().getAttribute(USER_IN_SESSION);
	}
}
